types of loop in javascript